package org.cwx.service.impl;

import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import org.chen.bean.UserMessageBean;
import org.cwx.db.DBProvider;
import org.cwx.service.ILoginService;
import org.cwx.utils.MyUtils;

public class ILoginServiceImpl implements ILoginService {

	@Override
	public List<UserMessageBean> queryLoginInfo(UserMessageBean userB) {
		// 调用db层进行数据库操作
		// 登录查询语句
		String sql = "select * from usermessage where usertel = ?  ";
		// 调用db层进行数据库查询操作
		List<UserMessageBean> strSql = MyUtils.getInstance(DBProvider.class).query(sql,
				new BeanListHandler<>(UserMessageBean.class),  userB.getUsertel());
		// 返回结果
		return strSql;
	}

	@Override
	public int saveOrUpdateAdminInf(UserMessageBean  userB) {
		// 默认返回值
		int i = 0;
		// 新增和修改的区别在于：参数实体类的主键字段是否为null，为null则是新增操作，不为null则是修改操作
		// 新增的sql语句
		if ( userB != null) {
			// 新增操作
			if ( userB.getUsertel() != null) {
				// 修改sql语句
				String strSql = "update usermessage set username= ?,usersex = ?,userrealname = ?,useridcard = ? WHERE usertel = ?";
				// 调用db层进行数据库操作
				i = MyUtils.getInstance(DBProvider.class).upade(strSql,  userB.getUsername(),  userB.getUsersex(),  userB.getUserrealname(), userB.getUseridcard(), userB.getUsertel() );
			} 
		}
		return i;
	}

}
